package com.star.util;

import org.apache.commons.mail.HtmlEmail;

/**
 * @Classname Emai
 * @Author Star
 * @Date 2021/4/29 - 10:08
 * @Description 邮箱验证
 */
public class Emai {
    /**
     *
     * @param emName 发送人邮箱
     * @param userName 发送人昵称
     * @param type 注册 修改密码 等
     * @param title 标题 星速外卖
     * @return
     * @throws Exception
     */
    public static String email(String emName,String title ,String userName,String type) throws Exception {
        //创建HtmlEmail对象
        HtmlEmail email = new HtmlEmail();

        //获取指定长度验证码
        String code = CodeUtil.timeStampCodeType(8);

        //指定发送内容
        StringBuffer str = new StringBuffer();
        EmailTemplet.initEmailTemplet();
        str.append(EmailTemplet.getHtml(title,userName,type,code));
        //判断邮箱后缀
        //设置邮箱的SMTP服务器 登录相应的邮箱官网
        email.setHostName("smtp.qq.com");

        //设置发送的字符集类型
        email.setCharset("utf-8");

        //设置收件人
        email.addTo(emName);

        //设置发送人邮箱 和用户名
        email.setFrom("205042175@qq.com", "星速外卖");

        //设置邮箱地址和授权码
        email.setAuthentication("205042175@qq.com", "rlnifymaadgdbgbg");

        //设置发送主题
        email.setSubject("账户验证");

        //设置发送内容
        email.setMsg(str.toString());

        //进行发送
        email.send();

        return code;
    }
}
